package com.ysh.springmvc.fileupdownload.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * 袁胜虎 on 2022/8/31 11:24
 */
@RestController
public class FileUploadController {
    @RequestMapping(method = RequestMethod.POST,value = "/upload")//限制必须使用post请求
    public String upload(MultipartFile pic,String username){
        //怎么接收文件? 文件在哪里?文件在请求中,请求中数据在什么地方,存在于输入流中
        //收到文件后到底如何处理文件?
        //假如说我们要保存起来,确定保存的位置
        String path = "D:\\360MoveData\\Users\\27183\\Desktop\\";
        //保存还需要一个文件名
        String name = pic.getName();//pic
        String originalFilename = pic.getOriginalFilename();//获取到文件名字,可能包含在客户端中的路径信息
        System.err.println(name+">>>>>>"+originalFilename);
        //假设已经确定好名字了,最终路径就是path+originalFilename
        try {
            //假设已经确定好名字了 最终的路劲就是path+originalFilename
            pic.transferTo(new File(path + originalFilename));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "success";
    }
}
